var specName_flag = true;
var seq_flag = true;
var specvNames_flag = true;
var specvSeqs_flag=true;

function specName_validata() {

    var specName = $("#specName");

    if (!ge_two_letters_regex.test(specName.val())) {
        specName_flag = false;
        $("#specName_info").html("规格名称必须大于2个非空白字符！");
        return;
    }

    var project_path = $("#form1").attr("project_path");

    $.ajax({
        type: "get",
        url: project_path + "/spec/isExistsBySpecName",
        data: {specName: specName.val()},
        async: false,
        success: function (isExists) {
            if (isExists) {
                specName_flag = false;
                $("#specName_info").html("规格名称已经存在！");
            } else {
                specName_flag = true;
                $("#specName_info").html("");
            }
        }
    });
}

function seq_validata() {

    var seq = $("#seq");

    if (!must_be_number_regex.test(seq.val())) {
        seq_flag = false;
        $("#seq_info").html("显示顺序必须是数字！");
    } else {
        seq_flag = true;
        $("#seq_info").html("");
    }

}

function specvName_validata(element) {

    var id_index=$(element).attr("index");
    var specvName=$("#specvName_"+id_index);

    if(!ge_two_letters_regex.test(specvName.val())){
        $("#specvName_info_"+id_index).html("名称必须大于两个非空白字符！");
        return false;
    }else{
        $("#specvName_info_"+id_index).html("");
        return true;
    }

}

function specvSeq_validata(element) {

    var id_index=$(element).attr("index");
    var specvSeq=$("#specv_seq_"+id_index);

    if(!must_be_number_regex.test(specvSeq.val())){
        $("#specv_seq_info_"+id_index).html("显示顺序必须是数字！");
        return false;
    }else{
        $("#specv_seq_info_"+id_index).html("");
        return true;
    }

}

function specvNames_validata() {
    var specvNames=$("[name='specvNames']");
    specvNames_flag=true;
    $(specvNames).each(function (index,item) {
        specvNames_flag=specvNames_flag&specvName_validata(item);
    });
}

function specvSeqs_validata() {
    var seqs=$("[name='seqs']");
    specvSeqs_flag=true;
    $(seqs).each(function (index,item) {
        specvSeqs_flag=specvSeqs_flag&specvSeq_validata(item);
    });
}

$("#specName").blur(function () {
    specName_validata();
});

$("#seq").blur(function () {
    seq_validata();
});

$("#btn_submit").click(function () {

    specName_validata();
    seq_validata();
    specvNames_validata();
    specvSeqs_validata();

    if (specName_flag && seq_flag && specvNames_flag&& specvSeqs_flag)
        $("#form1").submit();
});